import { Document, Paragraph, ImageRun, Packer } from 'docx';

exports.main = async (event) => {  // 移除未使用的 context 参数
  // 1. 下载图片文件
  const fileRes = await cloud.downloadFile({
    fileID: event.fileID
  })
  
  // 2. 创建DOCX文档（需要安装docx库）
  const doc = new Document()  // 替换 createDocument() 为 new Document()
  doc.addSection({
    children: [
      new Paragraph({
        children: [
          new ImageRun({
            data: fileRes.fileContent,
            transformation: {
              width: 500,
              height: 500,
            }
          })
        ]
      })
    ]
  })

  // 3. 生成文件buffer
  const buffer = await Packer.toBuffer(doc)
  
  // 4. 上传到云存储
  const uploadRes = await cloud.uploadFile({
    cloudPath: `converted/${Date.now()}.docx`,
    fileContent: buffer
  })

  return {
    fileContent: uploadRes.fileID
  }
}
